package es.ull.etsii.aa.utiles;

import es.ull.etsii.aa.datos.Nodo;

public class ParNodos {
	
	private Nodo nodo1;
	private Nodo nodo2;
	
	public ParNodos (Nodo n1, Nodo n2) {
		this.nodo1 = n1;
		this.nodo2 = n2;
	}
	
	public Nodo getNodo1() {
		return nodo1;
	}
	
	public Nodo getNodo2() {
		return nodo2;
	}
	
	@Override
	public boolean equals(Object o) {
		if (o == null)
			return false;
		
		if (o == this)
			return true;
		
		if (!(o instanceof ParNodos))
			return false;
		
		ParNodos par = (ParNodos) o;
		
		if ((nodo1.equals(par.nodo1)) && (nodo2.equals(par.nodo2)))
			return true;
		
		return false;
	}
	
	public String toString() {
		StringBuilder sb = new StringBuilder();

		sb.append(this.getClass().getSimpleName());
		sb.append("(" + nodo1.getId());
		sb.append(", " + nodo2.getId());
		sb.append(")");

		return sb.toString();
	}
}
